package com.itheima.loop;  // 声明包路径，用于组织代码结构

public class ForTest2 {  // 定义公共类ForTest2，类名与文件名保持一致
    public static void main(String[] args) {  // 定义主方法，程序的入口点
        // 目标：完成for循环求和的案例。  // 注释说明程序目标
        System.out.println("1到5的和是：" + sum(100));  // 输出1到100的和，调用sum方法并打印结果
        // 字符串拼接：将"1到5的和是："与sum(100)的返回值连接后输出
        // 注意：注释说是1到5，但实际计算的是1到100
    }

    public static int sum(int n){  // 定义公共静态方法sum，接收一个整数参数n，返回整数类型
        // int是返回值类型，表示方法执行完毕后会返回一个整数
        // n是参数名，表示要求和的上限（从1到n）
        
        // 1、初始化一个变量：首先，你需要一个变量来存储累加和，初始值设为0。  // 注释说明变量作用
        int sum = 0;  // 声明并初始化整型变量sum，用于存储累加和，初始值为0
        
        // 2、循环结构：因为你要计算1到5的和，所以需要一个循环结构来依次处理这些数字。最简单的是使用for循环，从1遍历到5  // 注释说明循环目的
        for (int i = 1; i <= n; i++) {  // for循环，用于从1遍历到n
            // int i = 1：声明并初始化循环变量i，初始值为1
            // i <= n：循环条件，当i小于等于n时继续循环
            // i++：每次循环后i自增1
            
            // i = 1 2 3 4 5  // 注释说明i的取值（示例）
            // 3、累加操作：在每次循环中，将当前数字加到累加变量上  // 注释说明累加操作
            sum += i;  // 将当前的i值累加到sum变量中，等同于sum = sum + i
        }
        
        // 4、返回结果：循环结束后，返回累加变量的值，即为1到5的和。  // 注释说明返回值
        return sum;  // 返回累加和sum的值，这个值将作为sum方法的结果
    }
}
